//package com.kb.erp.common;
//
//import com.kb.erp.util.CodeMessage;
//import org.apache.poi.ss.formula.functions.T;
//
//public class Result {
//
//
//
//    private String message;
//    private int retCode;
//    private T data;
//
//    private Result(T data) {
//        this.retCode = 200;
//        this.message = "成功";
//        this.data = data;
//    }
//
//    private Result(CodeMessage cm) {
//        if(cm == null){
//            return;
//        }
//        this.retCode = cm.getRetCode();
//        this.message = cm.getMessage();
//    }
//
//    /**
//     * 成功时候的调用
//     * @return
//     */
//    public static Result success(T data){
//        return new Result(data);
//    }
//
//    /**
//     * 成功，不需要传入参数
//     * @return
//     */
//    @SuppressWarnings("unchecked")
//    public static <T> Result<T> success(){
//        return (Result<T>) success("");
//    }
//    /**
//     * 失败时候的调用
//     * @return
//     */
//    public static <T> Result<T> error(CodeMessage cm){
//        return new Result<T>(cm);
//    }
//    /**
//     * 失败时候的调用,扩展消息参数
//     * @param cm
//     * @param msg
//     * @return
//     */
//    public static <T> Result<T> error(CodeMessage cm,String msg){
//        cm.setMessage(cm.getMessage()+"--"+msg);
//        return new Result<T>(cm);
//    }
//    public T getData() {
//        return data;
//    }
//    public String getMessage() {
//        return message;
//    }
//    public int getRetCode() {
//        return retCode;
//    }
//}
